package com.qymerge.manage.base.service;

import com.qymerge.manage.base.ro.OrganizationalStructureRO;
import com.qymerge.manage.core.bean.ActionResultRO;
import com.qymerge.manage.core.bean.DataTableRO;
import com.qymerge.manage.core.bean.PageRequest;
import com.qymerge.manage.core.bean.ReturnMap;
import com.qymerge.manage.system.dto.SysRoleDTO;
import com.qymerge.manage.system.dto.SysUserDTO;
import com.qymerge.manage.system.dto.SysUserSnapDTO;
import com.qymerge.manage.system.ro.SysMenuRO;
import com.qymerge.manage.system.ro.SysMenuRoleRO;
import com.qymerge.manage.system.ro.SysRoleRO;
import com.qymerge.manage.system.ro.SysUserRO;

import java.util.List;

/**
 * <p>Title: 组织机构业务</p>
 * <p>Description: </p>
 *
 * @author Xiao
 * @date 2025/4/28 12:30
 * @version 1.0.0
 */
public interface IOrganizationalStructureService {

    /**
     * 后台管理系统-菜单查询
     *
     * @return
     */
    List organizationalList(OrganizationalStructureRO roSearch);

    /**
     * 获取指定菜单
     *
     * @param ro
     * @return
     */
    OrganizationalStructureRO getOrganizational(OrganizationalStructureRO ro);

    /**
     * 后台管理系统-新增菜单
     *
     * @param ro
     * @return
     */
    ActionResultRO saveOrganizational(OrganizationalStructureRO ro);

    /**
     * 后台管理系统-编辑菜单
     *
     * @param ro
     * @return
     */
    ActionResultRO editOrganizational(OrganizationalStructureRO ro);

    /**
     * 后台管理系统-删除菜单
     *
     * @param id
     * @return
     */
    ActionResultRO delOrganizational(Long id);

}
